package com.xbongbong.paas.service.log.crm.operation;

import com.xbongbong.pro.log.pojo.dto.BackToPublicDTO;
import com.xbongbong.pro.log.pojo.dto.CustomerGrabLogDTO;
import com.xbongbong.pro.log.pojo.dto.CustomerMergeLogDTO;
import com.xbongbong.pro.log.pojo.dto.RevertLogDTO;
import com.xbongbong.pro.log.pojo.dto.ThoroughDeleteLogDTO;

/**
 * @author: yingjianfeng
 * @date: 2022/4/13 16:43
 * @description:客户独有的操作日志
 */
public interface CustomerOperationLogHandle {
    /**
     * 退回公海池
     * date: 2022/4/26 3:51 下午
     * @Author yingjf
     * @param backToPublicDTO:
     */
    void backToPublic(BackToPublicDTO backToPublicDTO);
    /**
     * 合并客户
     * date: 2022/4/26 3:51 下午
     * @Author yingjf
     * @param customerMergeLogDTO:
     */
    void merge(CustomerMergeLogDTO customerMergeLogDTO);
    /**
     * 彻底删除 只有批量
     * date: 2022/4/26 3:51 下午
     * @Author yingjf
     * @param thoroughDeleteLogDTO:
     */
    void thoroughDelete(ThoroughDeleteLogDTO thoroughDeleteLogDTO);

    /**
     * 还原
     * date: 2022/4/26 3:51 下午
     * @Author yingjf
     * @param revertLogDTO:
     */
    void revert(RevertLogDTO revertLogDTO);
    /**
     * 捞取
     * date: 2022/4/26 3:50 下午
     * @Author yingjf
     * @param customerGrabLogDTO:
     */
    void grab(CustomerGrabLogDTO customerGrabLogDTO);
}
